package cn.calin.day05.demo30System;

import java.util.Arrays;

public class Demo01System {
    public static void main(String[] args) {
        demo02();
    }
    /*
        public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length);
            将数组中指定的数据拷贝到另一个数组中。
        参数：
            src-数据源。
            srcPos-源数组中的起始位置。
            dest-目标数组。
            destPos-目标数据中的起始位置。
            length-要复制的数组元素的数量。

    * */
    private static void demo02() {
        //将src中前3个元素，复制到dest数组的前3个位置上
        //定义源数组
        int[] src={1,2,3,4,5};
        //定义目标数组
        int[] dest={6,7,8,9,10};
        System.out.println("复制前"+ Arrays.toString(dest));
        //使用System类的方法arraycopy将src数组中的前三个元素复制到dest数组的前三个位置。
        System.arraycopy(src,0,dest,0,3);//从src第0个元素复制到dest第0个元素复制3个
        System.out.println("复制后"+Arrays.toString(dest));
    }

    /*
    public static long currentTimeMillis():返回毫秒为单位的当前时间
    * */
    private static void demo01() {
        /*
        练习：
            验证for循环打印数字1-9999所需要的时间
        * */
        long s = System.currentTimeMillis();
        //执行for循环
        for (int i = 0; i <= 9999; i++) {
            System.out.println(i);
        }
        //程序执行后，再获取一次时间
        long s1=System.currentTimeMillis();
        System.out.println(s1-s);//44毫秒
    }
}
